Variable formatting of values

ABSTRACT

Variable formatting for cells in computer spreadsheets, tables, and other documents is provided. For a selected range of cells, cell formats vary with the value in each cell (or an associated value). Formats can include color-scale backgrounds, in-cell elements (e.g., icons and data bars), and other cell formats that can be varied with a value.

RELATED APPLICATIONS

This application is a continuation of and claims priority under 35U.S.C. §120, to application Ser. No. 12/547,760, filed Aug. 26, 2009,entitled VARIABLE FORMATTING OF CELLS, which is a continuation of andclaims priority to application Ser. No. 11/260,520, filed Oct. 27, 2005,entitled VARIABLE FORMATTING OF CELLS, now issued as U.S. Pat. No.7,627,812, on Dec. 1, 2009, all which are hereby incorporated byreference in their entirety.

BACKGROUND

Data visualization techniques enable users of data to scan and quicklycomprehend large quantities of information. Such techniques may also aidin alerting users to anomalies and other data of interest. Visualizationtools can include charts, graphs, and reports that collect, summarize,and/or otherwise transform data into meaningful shapes, colors, andpatterns. Closer to the source, data visualization has also included theuse of conditional formatting in spreadsheets, which frequently serve asreceptacles of raw data.

Conditional formatting has enabled users to modify the look of data inplace, changing the appearance of individual spreadsheet or table cellsbased on the content of the cell (or some other determining condition).FIG. 2 depicts a prior art range of cells 201 in a spreadsheet, thecells of which have been conditionally formatted. Here, cell A1 providesan example of the default or unformatted version of a cell. Cell A2provides an example of a first conditionally formatted cell, and cell A4provides an example of a second conditionally formatted cell. Cells A2and A4 have automatically received new formatting based on a conditionassociated with the cells.

FIG. 3 depicts a prior art dialog 301 where formats conditioned uponvalues being within certain ranges have been selected. The twoconditions supplied here (and applied to the range of cells 201) formatcells in a particular fashion when the value contained within each isevaluated as being between a certain range (10 and 20 for condition 1,15 and 30 for condition 2). The conditions utilized in conditionalformats are limited to two possible Boolean outputs, TRUE or FALSE. Ifthe condition supplied evaluates to TRUE, then the format is applied. Ifthe condition supplied evaluates to FALSE, then the format is notapplied.

Dialog 301 demonstrates that, while useful, conditional formatting canbe limiting as to certain available formats (e.g., font, cell color,borders). Furthermore, a given range of cells is provided a maximumnumber of conditional formats that can be applied, certainly no morethan three conditions, each providing no more than one possible formatwhen evaluating to TRUE. These limitations prevent conditionallyformatted cells from fully realizing their potential as analysis andreporting tools.

There is a need in the art for the ability to vary cell formats intables and spreadsheets and to apply advanced formats. Such formattingshould not be restricted to a limited set of formats based on Booleanconditions.

SUMMARY

One or more embodiments enable variable formatting, which providesmethods for applying a varying format to a range of cells in aspreadsheet, table, or other electronic document. Formats are appliedwhich vary based on the cell value (or an associated value). Examplesinclude a variable format command being applied to a range of cells thatvaries the background color of the cell along a color scale varying witha value in the cell. Additional examples include varying the size (orother aspect) of a shape such as a data bar that is placed in the cell,and varying the selection of an in-cell icon based on a value associatedwith a cell.

Additional embodiments provide systems that may implement variableformatting, systems that include a display, processor, and memorystoring instructions to execute on the processor.

BRIEF DESCRIPTION OF THE DRAWINGS

The patent or application file contains at least one drawing executed incolor. Copies of this patent or patent application publication withcolor drawing(s) will be provided by the Office upon request and paymentof the necessary fee.

The foregoing brief summary of the invention, as well as the followingdetailed description, is better understood when read in conjunction withthe accompanying drawings, which are included by way of example, and notby way of limitation with regard to the claimed invention. In theaccompanying drawings, the same or similar elements are labeled with thesame reference numbers.

FIG. 1 depicts an exemplary operating environment in which one or moreembodiments may be implemented.

FIG. 2 depicts a prior art example of a range of conditionally formattedcells in a spreadsheet.

FIG. 3 depicts a prior art example of a dialog for conditionallyformatting cells.

FIG. 4A depicts a range of cells formatted using color scale stylevariable formatting according to one or more embodiments.

FIG. 4B depicts an input dialog with which a user may specify thevariable formatting parameters for FIG. 4A according to one or moreembodiments.

FIG. 5A depicts a range of cells formatted using data bar style variableformatting according to one or more embodiments.

FIG. 5B depicts an input dialog with which a user may specify thevariable formatting parameters for FIG. 5A according to one or moreembodiments.

FIG. 6A depicts a range of cells formatted using icon style variableformatting according to one or more embodiments.

FIG. 6B depicts an input dialog with which a user may specify thevariable formatting parameters for FIG. 6A according to one or moreembodiments.

FIG. 7A depicts a range of cells formatted using another form of colorscale style variable formatting according to one or more embodiments.

FIG. 7B depicts an input dialog with which a user may specify thevariable formatting parameters for FIG. 7A according to one or moreembodiments.

FIGS. 8 and 9 again present additional embodiments of variableformatting applied to cell ranges.

FIGS. 10-12 depict additional icon sets usable with icon style variableformatting according to one or more embodiments.

FIG. 13 is a flowchart depicting a method for applying a variable formatto a range of cells according to one or more embodiments.

DETAILED DESCRIPTION

Formats need not be evaluated using only TRUE or FALSE as determinativeresults. Instead, cell formats applied can vary depending upon anassociated value (e.g., the value in the cell itself), providing moreformats which may be more meaningful to a user. Formats may be appliedto a range of cells, where a format value is determined for each cell inthe range, and one or more aspects of the format vary based on theformat value. For example, as the value in a cell increases, thebackground color or shade is adjusted, or the size of an in-cell databar grows, or the selection of an in-cell icon changes.

FIG. 1 depicts an exemplary operating environment in which one or moreembodiments may be implemented. The operating environment may comprisecomputing device 100 which may work alone or with other computingdevices 118. Computing device 100 may comprise memory storage 104coupled to processing unit 102. Any suitable combination of hardware,software, and/or firmware may be used to implement memory 104,processing unit 102 and other components. By way of example, memory 104,processing unit 102, and/or other components may be implemented withincomputing device 100 as shown, or may be implemented in combination withother computing devices 118. The systems, devices, and processors shownare used merely as examples.

Generally, program modules may include routines, programs, components,data structures, and other types of structures that perform particulartasks or implement particular abstract data types. Moreover, embodimentsmay be practiced with other computer system configurations, includinghand-held devices, multiprocessor systems, microprocessor-based orprogrammable consumer electronics, minicomputers, mainframe computers,set-top boxes, and so forth. Embodiments may also be practiced indistributed computing environments where tasks are performed by othercomputing devices 118 that are linked through a communications network.In a distributed computing environment, program modules may be locatedin both local and remote memory storage devices.

Embodiments, for example, may be implemented as a computer process ormethod (e.g., in hardware or in software), a computing system, or as anarticle of manufacture, such as a computer program product or computerreadable media. The computer program product may be a computer storagemedia readable by a computer system and encoded with a computer programof instructions for executing a process on computing device 100. Thecomputer program product may also be a propagated signal on a carrierreadable by a computing system and subsequently stored on a computerreadable medium on computing device 100.

With reference to FIG. 1, the embodiment shown may include a computingdevice, such as computing device 100. In a basic configuration, computerdevice 100 may include at least one processing unit 102, and memory 104.Depending on the configuration of the computer device, memory 104 may bevolatile (e.g., Random Access Memory (RAM)), non-volatile (e.g.,Read-Only Memory (ROM), Flash, etc.), or some combination thereof.Memory 104 may serve as a storage location for operating system 105, oneor more applications 106, and may include program data 107, as well asother programs. Examples of operating system 105 are found in the familyof WINDOWS operating systems from MICROSOFT CORPORATION of Redmond,Wash. In one embodiment, applications 106 may include a spreadsheetapplication 120.

Although the basic computing device configuration is contained withindashed-line box 108, computing device 100 may include additionalfeatures and functionality. For example, computing device 100 mayinclude additional data storage components, including both removablestorage 109 (e.g., floppy disks, memory cards, compact disc (CD) ROMs,digital video discs (DVDs), external hard drives, universal serial bus(USB) keys, etc.) and non-removable storage 110 (e.g., magnetic harddrives).

Computer storage media may include media implemented in any method ortechnology for storage of information, including computer readableinstructions, data structures, program modules, or other data. Memory104, removable storage 109, and non-removable storage 110 are allexamples of computer storage media. Further examples of such mediainclude RAM, ROM, electrically-erasable programmable ROM (EEPROM), flashmemory, CD-ROM, DVD, cassettes, magnetic tape, magnetic disks, and soforth. Any such computer storage media may be accessed by componentswhich are a part of computing device 100, or which are external tocomputing device 100 and connected via a communications link (e.g.,Bluetooth, USB, parallel, serial, infrared, etc.). Computing device 100may also include input devices 112, such as keyboards, mice, pens,microphone, touchpad, touch-display, etc. Output devices 114 may includedisplays, speakers, printers, and so forth. Additional forms of storage,input, and output devices may be utilized.

Computing device 100 may also include one or more communicationconnections 116 which allow the computing device to communicate withother computing devices 118, such as over a network (e.g., a local areanetwork (LAN), the Internet, etc.). Communication media, in the form ofcomputer readable instructions, data structures, program modules, orother data in a modulated data signal, may be shared with and by device100 via communication connection 116. Modulated data signal may mean asignal that has one or more of its characteristics set or changed insuch a manner as to encode information in the signal, and may include amodulated carrier wave or other transport mechanism. Communicationconnection 116 may be comprised of hardware and/or software enablingeither a wired (e.g., Ethernet, USB, Token Ring, modem, etc.) orwireless (e.g., WiFi, WiMax, cellular, acoustic, infrared, radiofrequency (RF), etc.) communication conduit with other devices 118.

FIG. 4A depicts a range of cells 401 formatted using color scale stylevariable formatting. Rather than being limited to three output formats(i.e. three conditions, one format each), the cells have a variableformat applied that may produce any number of distinct cell formats. Thecells within range 401 have values that are ordered from lowest tohighest. Here, the value contained in each cell is used to determine abackground color with which to fill the cell. Three colors are specifiedfor the two endpoints and the midpoint, and the intervening colors arecomputed for values falling in between. The endpoint values within therange are held within cells A1 and A15. The background colors for eachcell range from red (A1) to yellow (A8) to green (A15). Cells A2-A7 havebackground colors selected from a color scale between red and yellow,and cells A9-A14 have background colors selected from a color scalebetween yellow and green.

FIG. 4B depicts an input dialog 402 with which a user may specify theparameters of a variable format for cell range 401. Input dialog 402 mayrepresent a portion of a larger dialog. When creating a variable format,a user may first select a range of cells such as cell range 401. Theuser may then request or command that a variable format be applied,causing dialog 402 to be displayed. The user may select a style offormat, here “3-Color Scale.” Once a style is selected, the appropriateinput boxes allow a user to specify the parameters of the variableformat to be applied.

For a 3-Color Scale, the input boxes allow a user to specify the methodused to assign formats to cells in the range of cells. This isdetermined by using the Type pulldown for each of “Minimum,” “Midpoint,”and “Maximum.” This pulldown may include choices including (but notlimited to) “Lowest Value,” “Highest Value,” “Number,” “Percent,”“Percentile,” and “Formula.”

For “Lowest Value,” which is only usable in the “Minimum” column, aprogram module will evaluate all of the values in the range of cells andselect the lowest value as the Minimum, assigning the color selectedbeneath it. Likewise, “Highest Value,” usable only with “Maximum,”selects the cell with the highest value in the range, assigning theselected color beneath from the Maximum column.

For “Number,” the user actually assigns the value that should receivethe particular color associated with the particular column. If the userselects “Number,” he or she enters the value to be associated in theinput box below the pulldown. If the user selects “Number” for all threecolumns, then the values entered may be validated to, for example,ensure that the Minimum value is less than the Midpoint value, which isin turn less than the Maximum value.

For “Percent,” the user enters a percent to associate with the color ofthe particular column. A program module may evaluate all of the valueswithin the range of cells in order to determine what values to associatewith the percentages entered. For example, if the values in the selectedcells range from 0 to 200, then a Minimum value associated with “25%”would be 50. In this example, any cells having values less than 50 maybe assigned the same background color as that assigned to Minimum.

“Percentile” differs from “Percent,” in that it doesn't determinepercentages within the range of values. Rather, “Percentile” examinesthe set of values contained in the cells, orders them, and uses theirordinality or position within the set of ordered values to determinetheir percentile. In a set of ten ordered cells, the 40th percentilewould always be the fourth cell, regardless of the value containedwithin it. If a user selects “Percentile” and enters 40, then the cellat the 40th percentile will be assigned the associated color.

Finally, “Formula” allows a user to enter a formula into the Value inputbox. In most cases, the value used for formatting a cell is one and thesame as the value in the cell. Here, however, a formula is evaluated todetermine the value to be used for formatting purposes. The valuesderived from the formula for a range are then treated as the “Number”formatting type. A user may construct a formula using functions, cellreferences, operators, and so forth to arrive at a format value that isdifferent from the cell value. As noted above, other types of values andalgorithms may be used to allow a user to associate a cell range withparticular formats.

Once a type is selected for each of the three points of interest, avalue optionally entered, and a color selected, a user may push a buttonor otherwise issue the variable format command to apply it to theselected range of cells. Before accepting the command, a program modulemay validate the values entered in order to ensure that the Minimumvalue is less than the Midpoint value, which is less than the Maximumvalue. Such validation may not be possible until later, however, ifvalues are not immediately known, such as when a formula is used.

Once a variable format is applied, making changes to the values in theselected range of cells may cause the formatting to be updated in someembodiments. If a value changes to become the new “lowest value,” thenall formatting may adjust appropriately. Likewise, if an additional cellis inserted into the range of cells, it may change the percentages,percentiles, formulas, etc. causing a program module to evaluate andpossibly adjust the formats of cells in the range.

FIG. 5A depicts a range of cells 501 formatted using data bar stylevariable formatting. Data bars may be depicted within cells and canprovide a visual cue for users, indicating larger and smaller values inthe range. The data bars within each cell have a length that isdetermined based on the value in the cell. For example cells A1 and A11contain the shortest bars, corresponding to the values 6 and 4respectively. Cells A4 and A13 have the longest bars, corresponding tothe values 25 and 28 respectively. Although the data bars shown here aredisplayed as being filled with a color gradient, other types of databars may be displayed, including solid bars, bars with patterns, and soforth.

In addition, although horizontal data bars are described here, othertypes of dynamically modified in-cell shapes may be used, each having anaspect modified depending upon the format value for the cell. Examplesmay include a pie with an automatically adjusting slice, a vertical databar, and so forth. Furthermore, data bars may be combined with the colorscales described above, such that the color of a bar changes based onthe same format value, or possibly using a different format value (e.g.,a formula) from the one used to determine the length of a bar.

FIG. 5B depicts an input dialog 502 with which a user may specify theparameters of a variable format for cell range 501. Here, Data Bars havebeen selected as the format style for the range of cells 501. Dialog 502enables a user to set the format values that will be assigned to theshortest and longest data bars. Furthermore, the dialog allows the userto manually set the color of the bars. As with dialog 402, upon enteringthe variable format command, some form of input validation may beperformed.

FIG. 6A depicts a range of cells 601 formatted using icon style variableformatting. Icons may be associated with subsets of the range of valuesassociated with range of cells 601. Icons may come in groups of three,four, five, or more. Here, pie icons have been inserted by a programmodule into individual cells within the range of cells 601. The pieicons here, being a set of 5 distinct icons, differ from the adjustablesliced pie described above in that slices here are preset icons.

FIG. 6B depicts an input dialog 602 with which a user may specify theparameters of a variable format for cell range 601. The Format Styleselected for cell range 601 is Icon Sets, allowing the user to select anIcon Set and apply value ranges for each of the icons. For each icon inthe set, a user can assign a comparison operator (e.g., >, ≧, <, ≦), andselect a Type of “Number,” “Percent,” “Percentile,” or “Formula.” Inthis fashion, the user assigns ranges of format values to each icon, anda program module can evaluate the format value and display theappropriate in-cell icon. Additional portions of the dialog may enable auser to modify the icon style, to reverse the icon order, and to replacea cell's value with the determined icon.

FIG. 7A depicts a range of cells 701 formatted using 2-color scale stylevariable formatting. The 2-color scale depicted works in the samefashion as the 3-color scale, except that no midpoint is provided. FIG.7B depicts an input dialog 702 with which a user may specify theparameters of a variable format for cell range 701. This dialog againworks similarly to dialog 402 described for the 3-color scale, thedifference being the lack of a midpoint input.

FIGS. 8 and 9 again present cell ranges 801 and 901 displaying cellsformatted using additional embodiments. Cell range 801 has beenformatted using pattern scales rather than color scales. Such patternsmay simplify and enhance black and white printing of cells. Cell range901 has been formatted using an alternate icon set, here arrow iconsinstead of pie icons.

FIGS. 10-12 depict additional alternate icon sets that may be used withicon set style variable formatting. FIG. 10 depicts icon sets usingthree icons, including flags 1001, stoplights 1002, and digits 1003.FIG. 11 depicts icon sets using four icons, including shaded circles1101, patterned circles 1102, rating circles 1103, and digits 1104. FIG.12, finally, depicts icon sets having five icons, including patternedcircles 1201, rating circles 1202, pie icons 1203 (previouslydescribed), and digits 1204. These icons merely represent additionalexamples of icon sets, and other icon sets may certainly be available.Moreover, icon sets having six or more icons are certainly possible. Foricon sets fewer or greater than five, dialog 702 may simply be modifiedso as to add additional rows, including the additional icons andsettings, or to remove rows as appropriate. Icon sizes may be adjustedalong with the size of the cells in which they are to be applied.

FIG. 13 is a flowchart depicting a method for applying a variable formatto a range of cells. Initially, at step 1301, the selection of a rangeof cells is received. Next a variable format command is received at step1302. Dialogs 402, 502, 602, and 702 present examples of visualinterfaces that may be used to set the parameters associated with avariable format command. Such dialogs may perform simple parametervalidations before issuing the command. At step 1303, the range offormat values is determined for the range of cells. These values, inmany cases, are simply the values stored in the cell, but may varydepending on the use of formulas. Depending on the type of method usedto associate values with formats, determinations may be required to findcertain percentages or percentiles within the range of format values.Certain formats for certain cells may require further calculations(e.g., selecting a color from a color scale, adjusting the length of adata bar, etc.) before proceeding. Once the formats are determined, theycan be applied to each cell by selecting the format from a range offormats based on the format value. At step 1305, changes in the formatvalues or other changes to the range of cells may require updates tocell formats.

While methods and systems embodying the present invention are shown byway of example, it will be understood that the invention is not limitedto these embodiments. The methods and systems described are merelyexamples of the invention, the limits of which are set forth in theclaims which follow. Those skilled in the art may make modifications,particularly in light of the foregoing teachings. For example, thoseskilled in the art will see that although the cells described throughoutare associated with spreadsheet applications, other types ofapplications which display data in tabular format may take advantage ofcertain embodiments, including database applications, word processingapplications, data reporting tools, and so forth.

1. A method for displaying different graphical icons for differentvalues, comprising: displaying a graphical user interface (GUI) thatpresents options used to determine formatting for a range of values,comprising: displaying a style user interface element that is used toreceive a selection of a type of visual indicator to apply to the rangeof values; and displaying formatting criteria user interface elementsthat are used to receive formatting criteria selections to apply to typeof visual indicator based on values in the range of values, wherein theformatting criteria include a first format of the type of visualindicator correlated to a first value, a second format of the type ofvisual indicator correlated to a second value, and an interval ofvarying formats that vary in a spectrum from the first value format tothe second value format; applying the formatting criteria to theselected type of visual indicator and values within the range of values;and displaying the values after applying the selected type of visualindicator and formatting criteria.
 2. The method of claim 1, wherein thevarying formats that vary in the spectrum is at least one member of agroup comprising: a continuous spectrum of varying formats and anincremental spectrum of varying formats.
 3. The method of claim 1,wherein the type of visual indicator comprises a color scale style andwherein the formatting criteria include: the first value that isassigned a first color; the second value that is assigned a secondcolor, wherein the spectrum is a color spectrum ranging from the firstcolor to the second color.
 4. The method of claim 1, wherein the type ofvisual indicator comprises a data bar style, wherein the formattingcriteria include: the first value being a first length of a data bar;the second value being a second length of a data bar, wherein thespectrum is a spectrum of lengths from the first length to the secondlength.
 5. The method of claim 1, wherein the type of visual indicatorcomprises a pie chart icon format style, wherein the formatting criteriainclude: the first value being an empty pie chart; the second valuebeing a full pie chart, wherein the spectrum is a spectrum of fillamounts from the empty pie chart to the full pie chart.
 6. The method ofclaim 1, wherein the type of visual indicator comprises an arrow formatstyle, wherein the formatting criteria include: the first value being afirst direction format; the second value being a second directionformat, wherein the spectrum is a spectrum of directions from the firstdirection format to the second direction format.
 7. The method of claim1, wherein the type of visual indicator comprises a flag set formatstyle, wherein the formatting criteria include: the first value being afirst flag format; the second value being a second flag format, whereinthe spectrum is a spectrum of flags from the first flag format to thesecond flag format.
 8. The method of claim 1, wherein the type of visualindicator comprises a circle set format style, wherein the formattingcriteria include: the first value being a first circle format; thesecond value being a second circle format, wherein the spectrum is aspectrum of circles from the first circle format to the second circleformat.
 9. The method of claim 1, wherein the first value and the secondvalue are at least one member of a group comprising: numbers,percentages, percentiles, and formulas.
 10. A computer-readable mediumhaving computer executable instructions for formatting a range of valuesaccording to a spectrum of formats, the instructions comprising:displaying a graphical user interface; obtaining formatting criteria fora range of values from the graphical user interface, wherein theformatting criteria includes a first value format correlated to a firstvalue, a second value format correlated to a second value, and aninterval of varying formats that vary in a spectrum from the first valueformat to the second value format; determining whether a respectivevalue for each value in the range of values is between the first valueand the second value; and for each respective value between the firstvalue and the second value, applying, to a display of each value, arespective format determined from a correlation of each respective valueto a respective format in the spectrum of varying formats.
 11. Thecomputer-readable medium of claim 10, wherein the spectrum of varyingformats is at least one member of a group comprising: a continuousspectrum of varying formats and an incremental spectrum of varyingformats and wherein the first value and the second value are at leastone member of a group comprising: numbers, percentages, percentiles, andformulas.
 12. The computer-readable medium of claim 10, wherein theformatting criteria includes a format color style, wherein the firstvalue format is assigned a first color, wherein the second value formatis assigned a second color, wherein the spectrum is a color spectrumfrom the first color to the second color.
 13. The computer-readablemedium of claim 10, wherein the formatting criteria includes a data barformat style, wherein the first value format is a first length of a databar, wherein the second value format is a second length of a data bar,wherein the spectrum is a spectrum of lengths from the first length tothe second length.
 14. The computer-readable medium of claim 10, whereinthe formatting criteria includes a pie chart icon format style, whereinthe first value format is a first state of a pie chart, wherein thesecond value format is a second state of a pie chart, wherein thespectrum is a spectrum of fill amounts from the first state of the piechart to the second state of the pie chart.
 15. The computer-readablemedium of claim 10, wherein the formatting criteria includes an arrowformat style, wherein the first value format is a first arrow, whereinthe second value format is a second arrow, wherein the spectrum is aspectrum of arrow formats from the first arrow format to the secondarrow format.
 16. The computer-readable medium of claim 10, wherein theformatting criteria includes a flag format style, wherein the firstvalue format is a first flag, wherein the second value format is asecond flag, wherein the spectrum is a spectrum of flags from the firstflag to the second flag.
 17. A system for formatting a range of valuesaccording to a spectrum of values, comprising: a processor; and acomputer-readable medium having computer executable instructions storedthereon, wherein the computer executable instructions are configuredfor: displaying a graphical user interface; obtaining formattingcriteria for a range of values from the graphical user interface,wherein the formatting criteria includes a first value format correlatedto a first value, a second value format correlated to a second value,and an interval of varying formats that vary in a spectrum from thefirst value format to the second value format; determining whether arespective value for each value in the range of values is between thefirst value and the second value; and for each respective value betweenthe first value and the second value, applying, to a display of eachvalue, a respective format determined from a correlation of eachrespective value to a respective format in the spectrum of varyingformats.
 18. The system of claim 17, wherein the spectrum of varyingformats is at least one member of a group comprising: a continuousspectrum of varying formats and an incremental spectrum of varyingformats and wherein the first value and the second value are at leastone member of a group comprising: numbers, percentages, percentiles, andformulas.
 19. The system of claim 17, wherein the graphical userinterface displays a selection user interface element for selecting atype of style selected comprising three or more of: a format colorstyle, a data bar format style, a pie chart format style, an arrowformat style, a flag format style and a circle format style.
 20. Thesystem of claim 17, wherein the formatting criteria comprise assigningthe first value format is a first state, wherein the second value formatis assigned a second state, wherein the spectrum is a spectrum of statesbetween the first state and the second state.